package com.pc.service;

import com.pc.enrty.Order;
import com.pc.enrty.Orderitems;
import com.pc.pojo.OrderitemsAndOrderAndFood;

import java.util.ArrayList;


public interface OrderItemsService {


    ArrayList<Orderitems> findOrderitems(Orderitems orderitems);
    boolean addOrderItems(Orderitems orderItems);
    boolean removeOrderItems(Orderitems orderItems);

    /**
     *未付款订单去付款
     * 在付款时，修改对应的支付状态，实现付款功能
     * @param ordernumber 获取需要修改的对应的订单的订单编号
     * @return 返回值是修改后的OrderitemsAndOrderAndFood类型的对象
     */
    int updateOrderItems(String ordernumber);

    /**
     * 订单列表
     * 通过Order，Orderitems和Food三表联查，条件为以用户id为条件
     * @param userid 要查询的用户条件
     * @return 返回值为一个OrderitemsAndOrderAndFood类型的对象的集合
     */
    ArrayList<OrderitemsAndOrderAndFood> selectByUserid(Integer userid);

    /**
     * 查询订单表中的数据
     * @param userid  传入userid查询数据
     * @return 返回一个Order类型的ArrayList集合
     */
    ArrayList<Order> findOrder(Integer userid);
}
